IOS12+Swift4+Xcode10开发 - 3 一站到底APP

项目介绍

app4

需求分析与项目布局

需求分析

1用户答题——2比对答案——3刷新页面进入下一题

面试介绍

首先我来介绍第一个项目——一站到底答题类APP。

其主要业务需求是【1用户答题——2比对答案——3刷新页面进入下一题】

我是使用的是MVC模式开发,保证了项目功能之间的低耦合。

首先我们的数据就是题库,题目类属性为题干和答案。

用户在View上看到题干,选择心中的答案,Controller将获取当前问题答案的请求发送给model,model将答案返回,在Controller与其正确答案比对,正确后计得分并显示在View上,Controller再获取下一个题目的题干和答案,刷新View的题干label和进度条进行下一个题目答题。

在所有题目加载完成后,弹出框显示分数,用户可重新开始游戏。

面向对象编程 OOP

类:抽象

对象:具体

初始化方法、构造方法:实例化之后创建一个对象

eg.

类:人——属性:名字、性别

对象:Iris这个人——属性:iris、女

MVC模式

控制器从model取得数据,然后返回给view——MVC

image-20190306104345030

Model 模型:负责数据

找后台数据

View 视图:用户界面

Controler控制器:业务逻辑

负责传递视图需要表达的信息,

拿到数据后,传到视图

需求:打开微博个人页面,想要查看多少人关注自己

首先传到控制器,发现需要准备数据——关注人数

找到模型要数据

模型准备好数据之后,将数据给Controler,Controler拿到后传给View,

分工明确,高聚合,低耦合

功能实现

弹出框

谷歌关键词: alert Apple documentation

方法:UIAlertController

使用第三方库

在swift项目中调用objective-C语言的包

下载源码:https://github.com/relatedcode/ProgressHUD

拖入项目中的supporting files的组中

image-20190306191322329

源码

1
2